package com.micro.ai.template.service;

import com.micro.ai.template.entity.Parameter;

import java.util.List;

/**
 * 模板验证服务接口
 * 
 * @author micro-ai
 * @since 0.0.1
 */
public interface TemplateValidationService {

    /**
     * 验证模板配置
     */
    void validateTemplateConfig(Object config);

    /**
     * 验证参数配置
     */
    void validateParameters(List<Parameter> parameters);

    /**
     * 验证JSON Schema
     */
    void validateJsonSchema(Object schema);

    /**
     * 验证提示词安全性
     */
    void validatePromptSafety(String prompt);

    /**
     * 验证模板完整性
     */
    void validateTemplateIntegrity(Object template);
}
